#ifndef TELEM
#define TELEM

#include "tag.h"
#include <vector>



class TElem : public Tag {

private:
    std::vector<Atributum> atributumok;
    std::string nev;

public:
     enum Exceptions{ATRI_EXIST, ATRI_NEXIST};

    std::vector<Tag*> gyerekek;
    TElem(std::string n){nev = n; szulo = this;}
    TElem(std::string n, Tag* sz){ nev = n; szulo = sz;}

    void ujatri(std::string nev, std::string ertek);
    void modatri(std::string nev, std::string ertek);
    void torlesatri(std::string nev);

    void ujgyerek(Tag &uj);
    ~TElem();


    void modosit(std::string nev);
    std::string toString();
    std::string konzolrair();
    std::string getname(){return nev;}


};

#endif

